perm filename MATCH1.NEW[1,JRA] blob
sn#027880 filedate 1973-03-02 generic text, type T, neo UTF8
00100
00200
00300 (DEFPROP MATCH1
00400 (LAMBDA(X Y FL)
00500 (COND ((ATOM X)
00600 (COND ((EQ X (QUOTE %NG)) (COND ((ISLIT FL) (NEG Y)) ((ISCL FL) (MATCHPN Y T)) (T (ERR NIL))))
00700 ((EQ X (QUOTE %PL)) (COND ((ISLIT FL) (NOT (NEG Y))) ((ISCL FL) (MATCHPN Y NIL)) (T (ERR NIL))))
00800 ((NUMBERP X) (COND ((ISCLS FL) (MATCHTR X Y)) (T (MATMLT X Y FL))))
00900 ((AND (MEMQ X (QUOTE (C1 C2))) (ISCLS FL)) (MEMQ (EVAL X) Y))
01000 (T (ERR NIL))))
01100 ((NUMBERP (CAR X)) (COND ((ISCLS FL) (MATCHTR (CAR X) Y)) (T (MATMLT (CAR X) Y FL))))
01200 ((EQ (LENGTH X) 1) (MATMLT (CAR X) Y FL))
01300 ((ISCLS FL) (COND ((EQ (CAR X) (QUOTE CL)) (MATCHTR (CADR X) Y)) (T NIL)))
01400 (T (MATMLT* X Y FL))))
01500 EXPR)